Eu tenho este html / php no meu index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['nome']; $ fileP_tmp = $ fileP ['nome_tmp']; $ fileP_size = $ fileP ['size']; $ fileP_error = $ fileP ['erro']; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ permitido = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ allowed)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }E este ajax $ (". UploadMSub"). Click (function () { var text = $ (". Text"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ digite: "GET", url: '../connect.php', dados: "Texto =" + texto + "&& arquivo =" + arquivo, sucesso: função (dados) { alerta (dados); } }); retorna falso; }); connect.php if (isset ($ _ GET ['Texto'])) { $ Text = htmlspecialchars ($ _ GET ['Texto'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['arquivo'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Mas quando eu envio o formulário ele retorna (alertas) "Indefinir índice '' fileP_new_name '" Existe alguma outra maneira de obter todas as informações sobre o arquivo em meu connect.php?
2020-12-18 08:21:37
O problema é, Quando você clica no botão de envio, o formulário não é enviado, o que significa que nenhuma de suas variáveis de sessão são definidas quando você clica no botão de envio. Em vez disso, o script jQuery é executado imediatamente quando você clica no botão de envio, e é por isso que você está recebendo este erro, Índice indefinido: fileP_new_name De sua pergunta, Existe alguma outra maneira de obter todas as informações sobre o arquivo em meu connect.php? Portanto, a solução é a seguinte. Você precisa alterar algumas coisas em seu código, como: Adicione um atributo de nome em seu elemento